package https

import (
	"crypto/tls"
	"net/http"
)

// 获取client对象，用于配置Https
func client() *http.Client {
	// 如果传入了Client选项，则直接使用传入的client项
	if _default.client != nil {
		return _default.client
	}
	cl := &http.Client{}
	// 跳过HTTPS证书
	if _default.Https {
		cl.Transport = &http.Transport{TLSClientConfig: &tls.Config{InsecureSkipVerify: true}}
	}
	// 设置超时时间
	if _default.TimeOut > 0 {
		cl.Timeout = _default.TimeOut
	}
	return cl
}

// 重置_default配置项下的client客户端配置
func ClientClose() {
	_default.client = nil
}
